package com.dna.service;

import java.util.List;

import com.dna.entity.UserEntity;
import com.dna.utils.Query;
import com.github.pagehelper.PageInfo;

import tk.mybatis.mapper.entity.Example;

/**
 * 系统用户
 * 
 */
public interface UserService {

	/**
	 * 根据id查询数据
	 */
	UserEntity queryById(Long id);

	/**
	 * 根据条件查询一条数据
	 */
	UserEntity queryOne(UserEntity user);

	/**
	 * 查询所有数据
	 */
	List<UserEntity> queryAll();

	/**
	 * 根据条件查询数据列表
	 */
	List<UserEntity> queryList();

	/**
	 * 分页查询数据列表
	 */
	PageInfo<UserEntity> queryPageList(Query<UserEntity> q);

	/**
	 * 保存用户
	 */
	void save(UserEntity user);
	
	/**
	 * 更新用户
	 */
	void update(UserEntity user);

	void delete(UserEntity user,Example example);

	int updatePassword(Long userId, String password, String newPassword);

}
